package com.w2cx.selenium.business;

import com.w2cx.selenium.base.DriverBase;
import com.w2cx.selenium.operate.InformationContentOperate;
import org.openqa.selenium.WebElement;

import java.util.List;

public class InformationContentProcess {

    DriverBase driver;
    InformationContentOperate ich;
    public InformationContentProcess(DriverBase driver){
        this.driver = driver;
        ich = new InformationContentOperate(driver);
    }


    //搜索资讯内容
    public void searchCategoryContent(String  title){
        //点击资讯管理
        ich.clickInformationManage();

        //点击资讯内容
        ich.clickInformationContent();

        //输入资讯标题
        ich.sendInformationTitle(title);

        //点击搜索
        ich.clickSearchBtn();
    }


   //判断搜索是否成功
    public boolean searchSuccess(){
        List<WebElement> list = ich.getContentSearchResultList();
        if(list.size()>0){
            return true;
        }
        return false;
    }


    //添加资讯内容（草稿）
    public void addCategoryContent(String title){
        //点击“添加”按钮
        ich.clickAddBtn();

        //输入标题
        ich.inputInformationTitle(title);

        //点击资讯分类
        ich.clickInformationCategory();

        //选择资讯分类选项
        ich.selectInformationCategory();

        //点击“保存草稿”按钮
        ich.clickSaveBtn();

    }

    //添加资讯内容（审核）
    public void addCategoryContentReview(String title){
        //点击“添加”按钮
        ich.clickAddBtn();

        //输入标题
        ich.inputInformationTitle(title);

        //点击资讯分类
        ich.clickInformationCategory();

        //选择资讯分类选项
        ich.selectInformationCategory();

        //点击“提交审核”按钮
        ich.clickSubmitReviewBtn();
    }




    //判断增加是否成功
    public boolean addSuccess(String alreadyAddTitle){
        //获取第一条资讯标题，判断是否与增加时一致
        if(ich.getFirstInformationTitle().equals(alreadyAddTitle)){
            return true;
        }
        return false;
    }



    //审核资讯内容
    public void reviewCategoryContent(){
        //点击去审核
        ich.clickGoReviewBtn();

        //点击“审核”
        ich.clickReviewBtn();
    }

    //判断审核是否成功
    public boolean reviewSuccess(){
        //driver.refresh();
        //第一条资讯包含“下架”按钮表示审核成功
        if(ich.getFirstContentBtns().getText().equals("下架")){
            return true;
        }
        return false;
    }


}
